package org.credo.config;

import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.render.ViewType;

/**
 * <p>Description: 该类用于对整个项目的配置.</p>
 * @author <a href="zhaoqianjava@qq.com">Credo</a>
 */
public class JFinalBaseConfig extends JFinalConfig{

	/*
	 * 此方法用来配置JFinal常量值，如开发模式常量devMode的配置，默认视图类型ViewType的配置.
	 */
	@Override
	public void configConstant(Constants me) {
		//在开发模式下，JFinal 会对每次请求输出报告，如输出本次请求的Controller,Method以及请求所携带的参数.
		me.setDevMode(true);
		//JFinal支持JSP,FreeMarker,Velocity三种常用视图。
		me.setViewType(ViewType.JSP);
	}

	/* 
	 * 此方法是JFinal的访问路由.路径使用指定类的index()方法.如果是"/hello/methodName",将访问methodName方法.
	 */
	@Override
	public void configRoute(Routes me) {
		me.add("/hello", TestJFinal.class);
	}

	@Override
	public void configPlugin(Plugins me) {
		
	}

	@Override
	public void configInterceptor(Interceptors me) {
		
	}

	@Override
	public void configHandler(Handlers me) {
		
	}
	
}
